package modele.interfaces;

import modele.SimulDynamicData;
import modele.SimulDynamicDataInterface;
import modele.parameters.SimulParameters;
import controler.ModelControler;

public interface SimulationInterface extends Runnable {

	void init(ModelControler modelControler);

	String getName();

	void okToRun();

	SimulParameters getParameters();

	void reportEndOfStep();

	SimulDynamicDataInterface getDynamicData();

	void runSimul();

	void pauseSimul();

	void triggerAStep();

	void switchStepByStep();

}
